package com.itheima;

public class Maven生命周期 {
    /**
     * Maven的生命周期就是为了对所有的maven项目构建过程进行抽象和统一。
     * Maven中有3套相互独立的生命周期：
     * clean：清理工作。
     * default：核心工作，如：编译、测试、打包、安装、部署等。
     * site：生成报告、发布站点等。
     *
     * 每套生命周期包含一些阶段（phase），阶段是有顺序的，后面的阶段依赖于前面的阶段,即在同一套生命周期中，当运行后面的阶段时，前面的阶段都会运行。
     *
     * 常用的
     * clean生命周期中的阶段:
     * clean：移除上一次构建生成的文件
     *
     * default生命周期中的阶段:
     * compile：编译项目源代码
     * test：使用合适的单元测试框架运行测试(junit)
     * package：将编译后的文件打包，如：jar、war等
     * install：安装项目到本地仓库
     *
     * 执行指定生命周期的两种方式：
     * 1.在idea中，右侧的maven工具栏中的lifecycle内，选中对应的生命周期，双击执行。(生命周期依赖于插件,执行生命周期就是执行对应的插件)
     * 2.在命令行中，通过命令
     *   mvn clean
     *   mvn compile
     *   mvn package
     *   mvn test
     * 执行。
     *
     * 实操:
     * 双击clean:清除编译生成的target文件夹
     * 双击compile:生成target文件夹
     * 双击test:执行test文件夹下面java文件夹下面的测试类
     * 双击package:将module打包成jar包,放在target文件夹下面,jar包可以给别人使用
     * 双击install:将生成的jar包放到Maven的本地仓库中去,供以后使用
     */
}
